Function at 0x437bc0
Capabilities:
Check for software breakpoints
Get geographical location

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov al, byte [esi + 0x733e8]
test al, al
jl 0x43899f
mov ax, word [esi + 0x8a4]
mov bx, word [esi + 0x8a6]
mov cx, word [esi + 0x8aa]
cmp ax, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov word [esp + 0x24], cx
jge 0x437c05
xor eax, eax
mov dword [esp + 0x10], eax
cmp bx, 0x14
jge 0x437c11
xor ebx, ebx
mov dword [esp + 0x14], ebx
cmp ax, 0x1ec
jle 0x437c20
mov eax, 0x200
mov dword [esp + 0x10], eax
cmp bx, 0x117
jle 0x437c30
mov ebx, 0x12b
mov dword [esp + 0x14], ebx
lea edi, [esi + 0x7f1c]
lea ebp, [eax - 2]
mov dword [esp + 0x20], 0x84
push 0x32
push 0x32
lea eax, [ebx - 2]
push 0x32
push eax
push ebp
mov ecx, edi
call fcn.004027d0
push 0x32
push 0x32
lea eax, [ebx - 1]
push 0x32
push eax
push ebp
mov ecx, edi
call fcn.004027d0
push 0x32
push 0x32
lea eax, [ebx + 0x80]
push 0x32
push eax
push ebp
mov ecx, edi
call fcn.004027d0
push 0x32
push 0x32
lea eax, [ebx + 0x81]
push 0x32
push eax
push ebp
mov ecx, edi
call fcn.004027d0
mov eax, dword [esp + 0x20]
inc ebp
dec eax
mov dword [esp + 0x20], eax
jne 0x437c41
lea ebp, [ebx - 2]
mov dword [esp + 0x20], 0x84
mov edx, dword [esp + 0x10]
push 0x32
push 0x32
push 0x32
lea eax, [edx - 2]
push ebp
push eax
mov ecx, edi
call fcn.004027d0
mov eax, dword [esp + 0x10]
push 0x32
push 0x32
push 0x32
dec eax
push ebp
push eax
mov ecx, edi
call fcn.004027d0
mov ecx, dword [esp + 0x10]
push 0x32
push 0x32
push 0x32
lea eax, [ecx + 0x80]
push ebp
push eax
mov ecx, edi
call fcn.004027d0
mov edx, dword [esp + 0x10]
push 0x32
push 0x32
push 0x32
lea eax, [edx + 0x81]
push ebp
push eax
mov ecx, edi
call fcn.004027d0
mov eax, dword [esp + 0x20]
inc ebp
dec eax
mov dword [esp + 0x20], eax
jne 0x437ca6
mov eax, dword [esi + 0x725e0]
test eax, eax
je 0x437f0e
mov ax, word [esi + 0x72fd6]
mov cx, word [esi + 0x72fd8]
sub ax, 0x40
sub cx, 0x40
test ax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jge 0x437d45
xor eax, eax
mov dword [esp + 0x18], eax
test cx, cx
jge 0x437d50
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov edx, dword [esi + 0x6ea9c]
movsx eax, ax
mov di, word [edx + 0x93ab78]
movsx ebx, di
sub ebx, 0x80
cmp eax, ebx
jle 0x437d74
add edi, 0xffffff80
mov dword [esp + 0x18], edi
mov dx, word [edx + 0x93ab7a]
movsx eax, dx
movsx ecx, cx
sub eax, 0x80
cmp ecx, eax
jle 0x437d91
add edx, 0xffffff80
mov dword [esp + 0x1c], edx
mov al, byte [esi + 0x733e8]
mov ecx, dword [esi + 0x72db4]
cmp al, 0x1e
jle 0x437ddb
movsx ebx, word [esp + 0x1c]
mov edx, dword [esi + 0x72588]
movsx ebp, word [esp + 0x14]
movsx edi, word [esp + 0x10]
test ecx, ecx
movsx ecx, word [esp + 0x18]
push edx
push 0
movsx eax, al
push ebx
push ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + eax*4 + 0x38848]
push ebp
push edi
je 0x437e15
call fcn.004a1790
jmp 0x437e1a
movsx ebx, word [esp + 0x1c]
mov edx, dword [esi + 0x72588]
movsx ebp, word [esp + 0x14]
movsx edi, word [esp + 0x10]
test ecx, ecx
movsx ecx, word [esp + 0x18]
push edx
push 0
movsx eax, al
push ebx
push ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + eax*4 + 0x38838]
push ebp
push edi
je 0x437e15
call fcn.004a1790
jmp 0x437e1a
call fcn.004a2ef0
mov ecx, dword [esi + 0x72588]
push 0
movsx edx, word [esi + 0x72fd8]
movsx eax, word [esi + 0x72fd6]
push 0
push ecx
mov ecx, dword [esp + 0x2c]
sub edx, ebx
sub eax, ecx
mov ecx, dword [esi + 0x3824c]
add edx, ebp
push 0x25
add eax, edi
push edx
push eax
call fcn.0049e020
mov eax, dword [esi + 0x72588]
mov edx, dword [esi + 0x725c8]
mov ecx, eax
sub ecx, edx
cmp ecx, 0x7530
jae 0x437efa
xor edx, edx
mov ecx, 0x1f4
div ecx
cmp edx, 0x172
jae 0x438065
mov ax, word [esi + 0x725ce]
cmp ax, word [esp + 0x18]
jl 0x438065
mov edx, dword [esp + 0x20]
movsx ecx, ax
add edx, 0x80
cmp ecx, edx
jg 0x438065
mov ax, word [esi + 0x725d0]
cmp ax, word [esp + 0x1c]
jl 0x438065
movsx eax, ax
lea edx, [ebx + 0x80]
cmp eax, edx
jg 0x438065
mov edx, dword [esi + 0x72588]
push 0
push 0
push edx
movsx edx, word [esi + 0x725cc]
sub eax, ebx
mov ebx, dword [esp + 0x2c]
sub ecx, ebx
add eax, ebp
push edx
add ecx, edi
push eax
push ecx
mov ecx, dword [esi + 0x381f4]
call fcn.0049e020
jmp 0x438065
xor eax, eax
mov dword [esi + 0x725c8], eax
mov word [esi + 0x725cc], ax
jmp 0x438065
mov al, byte [esi + 0x733e8]
mov ecx, dword [esi + 0x72db4]
cmp al, 0x1e
jle 0x43802b
movsx edi, word [esp + 0x10]
test ecx, ecx
mov ecx, dword [esi + 0x72588]
movsx ebp, bx
push ecx
movsx edx, al
je 0x437f4b
mov ecx, dword [esi + 0x388c0]
sub edx, 0x1f
push edx
push ebp
push edi
call fcn.004a13b0
jmp 0x437f5c
mov ecx, dword [esi + 0x388c0]
sub edx, 0x1f
push edx
push ebp
push edi
call fcn.0049e490
mov eax, dword [esi + 0x6ea9c]
mov edx, dword [esi + 0x72588]
xor ebx, ebx
movsx ecx, word [eax + 0x93ab78]
movsx eax, word [esi + 0x72fd8]
push ebx
push ebx
shl eax, 7
push edx
push 0x25
cdq
idiv ecx
movsx eax, ax
add eax, ebp
push eax
movsx eax, word [esi + 0x72fd6]
shl eax, 7
cdq
idiv ecx
movsx ecx, ax
add ecx, edi
push ecx
mov ecx, dword [esi + 0x3824c]
call fcn.0049e020
mov edx, dword [esi + 0x72578]
mov ecx, dword [esi + 0x725c8]
sub edx, ecx
cmp edx, 0x7530
jae 0x438058
mov ebx, dword [esi + 0x72588]
xor edx, edx
mov eax, ebx
mov ecx, 0x1f4
div ecx
cmp edx, 0x172
jae 0x438065
movsx eax, word [esi + 0x725cc]
mov edx, dword [esi + 0x6ea9c]
push 0
push 0
push ebx
movsx ecx, word [edx + 0x93ab78]
push eax
movsx eax, word [esi + 0x725d0]
shl eax, 7
cdq
idiv ecx
movsx edx, ax
movsx eax, word [esi + 0x725ce]
add edx, ebp
shl eax, 7
push edx
cdq
idiv ecx
mov ecx, dword [esi + 0x381f4]
movsx eax, ax
add eax, edi
push eax
call fcn.0049e020
jmp 0x438065
movsx edi, word [esp + 0x10]
test ecx, ecx
mov ecx, dword [esi + 0x72588]
movsx edx, al
movsx ebp, bx
push ecx
mov ecx, dword [esi + 0x38834]
push edx
push ebp
push edi
je 0x437f57
call fcn.004a13b0
jmp 0x437f5c
mov dword [esi + 0x725c8], ebx
mov word [esi + 0x725cc], bx
mov al, byte [esp + 0x34]
test al, al
jne 0x43899f
mov ecx, dword [esp + 0x2c]
cmp cx, word [esp + 0x10]
jl 0x43899f
mov ebx, dword [esp + 0x24]
movsx eax, bx
movsx ecx, cx
lea edx, [eax + edi]
mov dword [esp + 0x1c], ecx
cmp ecx, edx
jge 0x43899f
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
cmp cx, dx
jl 0x43899f
movsx ecx, cx
add eax, ebp
mov dword [esp + 0x20], ecx
cmp ecx, eax
jge 0x43899f
cmp dx, 0xd5
jle 0x4380c7
lea ebx, [edx - 0x11]
jmp 0x4380cb
lea ebx, [ebx + edx + 4]
mov eax, dword [esi + 0x725e0]
lea ecx, [esi + 0x7f1c]
test eax, eax
mov dword [esp + 0x34], ecx
je 0x4380f4
call fcn.00402880
movsx eax, bx
push 0x78c8c8
push 0x4bda74
push eax
jmp 0x438107
call fcn.00402880
movsx ecx, bx
push 0x78c8c8
push 0x4bda60
push ecx
mov ebx, dword [esp + 0x40]
push edi
mov ecx, ebx
call fcn.00402520
mov ecx, ebx
call fcn.004028c0
mov eax, dword [esi + 0x725e0]
test eax, eax
je 0x43819c
mov di, word [esi + 0x72fd6]
mov bp, word [esi + 0x72fd8]
sub di, 0x40
sub bp, 0x40
test di, di
jge 0x438141
xor edi, edi
test bp, bp
jge 0x438148
xor ebp, ebp
mov eax, dword [esi + 0x6ea9c]
movsx ebx, di
mov cx, word [eax + 0x93ab78]
movsx edx, cx
sub edx, 0x80
cmp ebx, edx
jle 0x438168
lea edi, [ecx - 0x80]
mov ax, word [eax + 0x93ab7a]
movsx ecx, ax
movsx edx, bp
sub ecx, 0x80
cmp edx, ecx
jle 0x438182
lea ebp, [eax - 0x80]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub eax, ecx
add edi, eax
mov eax, dword [esp + 0x30]
sub eax, edx
add ebp, eax
jmp 0x4381d1
mov eax, dword [esi + 0x6ea9c]
movsx ecx, word [eax + 0x93ab78]
mov eax, dword [esp + 0x1c]
sub eax, edi
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
mov edi, eax
mov eax, dword [esp + 0x20]
sub eax, ebp
imul eax, ecx
cdq
and edx, 0x7f
add eax, edx
mov ebp, eax
sar edi, 7
sar ebp, 7
movsx ecx, bp
movsx edx, di
push ecx
lea ebx, [esi + 0x730ed]
push edx
push 0x4bda58
push ebx
call dword [sym.imp.user32.dll_wsprintfA]
mov al, byte [esi + 0x733e8]
add esp, 0x10
cmp al, 0xb
jne 0x4384a7
cmp di, 0x79
jle 0x438238
cmp di, 0xa0
jge 0x438238
cmp bp, 0x5a
jle 0x438238
cmp bp, 0x8c
jge 0x438238
mov edi, 0x4bda4c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x28
jle 0x43825a
cmp di, 0x3c
jge 0x43825a
cmp bp, 0x5f
jle 0x43825a
cmp bp, 0x78
jge 0x43825a
mov edi, 0x4bda40
jmp 0x438953
cmp di, 0xcd
jle 0x438297
cmp di, 0xf0
jge 0x438297
cmp bp, 0x6e
jle 0x438297
cmp bp, 0x8c
jge 0x438297
mov edi, 0x4bda34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x64
jle 0x4382ba
cmp di, 0x82
jge 0x4382ba
cmp bp, 0x46
jle 0x4382ba
cmp bp, 0x64
jge 0x4382ba
mov edi, 0x4bda28
jmp 0x438953
cmp di, 0x74
jle 0x4382f7
cmp di, 0x8c
jge 0x4382f7
cmp bp, 0x91
jle 0x4382f7
cmp bp, 0xaf
jge 0x4382f7
mov edi, 0x4bda20
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x46
jle 0x43831b
cmp di, 0x57
jge 0x43831b
cmp bp, 0xcd
jle 0x43831b
cmp bp, 0xda
jge 0x43831b
mov edi, 0x4bda18
jmp 0x438953
cmp di, 0x96
jle 0x438359
cmp di, 0xaf
jge 0x438359
cmp bp, 0xaf
jle 0x438359
cmp bp, 0xc8
jge 0x438359
mov edi, 0x4bda0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x91
jle 0x43837d
cmp di, 0xc8
jge 0x43837d
cmp bp, 0x32
jle 0x43837d
cmp bp, 0x6e
jge 0x43837d
mov edi, 0x4bda04
jmp 0x438953
cmp di, 0x5a
jle 0x4383b9
cmp di, 0x73
jge 0x4383b9
cmp bp, 0x9b
jle 0x4383b9
cmp bp, 0xc7
jge 0x4383b9
mov edi, 0x4bda34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xa
jle 0x438411
cmp di, 0x32
jge 0x438411
cmp bp, 0x104
jle 0x4383dd
cmp bp, 0x122
jge 0x4383dd
mov edi, 0x4bd9e8
jmp 0x438953
cmp di, 0x32
jge 0x438411
cmp bp, 0xa
jle 0x438411
cmp bp, 0x28
jge 0x438411
mov edi, 0x4bd9c8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xf0
jle 0x438435
cmp di, 0x10e
jge 0x438435
cmp bp, 0xa
jle 0x438435
cmp bp, 0x28
jge 0x438435
mov edi, 0x4bd9c8
jmp 0x438953
cmp di, 0x104
jle 0x438473
cmp di, 0x122
jge 0x438473
cmp bp, 0xb9
jle 0x438473
cmp bp, 0xe1
jge 0x438473
mov edi, 0x4bd9ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x5e
jle 0x438970
cmp di, 0x69
jge 0x438970
cmp bp, 0x9f
jle 0x438970
cmp bp, 0xa1
jge 0x438970
mov edi, 0x4bd99c
jmp 0x438953
cmp al, 3
jne 0x438765
cmp di, 0xa0
jle 0x4384eb
cmp di, 0xc7
jge 0x4384eb
cmp bp, 0x2d
jle 0x4384eb
cmp bp, 0x5f
jge 0x4384eb
mov edi, 0x4bda40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x3c
jle 0x43850e
cmp di, 0x6e
jge 0x43850e
cmp bp, 0x73
jle 0x43850e
cmp bp, 0x96
jge 0x43850e
mov edi, 0x4bda28
jmp 0x438953
cmp di, 0x6b
jle 0x438549
cmp di, 0x87
jge 0x438549
cmp bp, 0x34
jle 0x438549
cmp bp, 0x4d
jge 0x438549
mov edi, 0x4bda04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x80
jle 0x43856e
cmp di, 0x95
jge 0x43856e
cmp bp, 0x69
jle 0x43856e
cmp bp, 0x80
jge 0x43856e
mov edi, 0x4bda4c
jmp 0x438953
cmp di, 0xb9
jle 0x4385ab
cmp di, 0xd7
jge 0x4385ab
cmp bp, 0x69
jle 0x4385ab
cmp bp, 0x87
jge 0x4385ab
mov edi, 0x4bda34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x50
jle 0x4385cf
cmp di, 0x69
jge 0x4385cf
cmp bp, 0x96
jle 0x4385cf
cmp bp, 0xb4
jge 0x4385cf
mov edi, 0x4bda34
jmp 0x438953
cmp di, 0xd2
jle 0x43860d
cmp di, 0xeb
jge 0x43860d
cmp bp, 0x82
jle 0x43860d
cmp bp, 0x9b
jge 0x43860d
mov edi, 0x4bda20
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xd7
jle 0x438631
cmp di, 0xf5
jge 0x438631
cmp bp, 0x5a
jle 0x438631
cmp bp, 0x73
jge 0x438631
mov edi, 0x4bda0c
jmp 0x438953
cmp di, 0xf0
jle 0x43866d
cmp di, 0x113
jge 0x43866d
cmp bp, 0x43
jle 0x43866d
cmp bp, 0x61
jge 0x43866d
mov edi, 0x4bda18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xc8
jle 0x438691
cmp di, 0xe6
jge 0x438691
cmp bp, 5
jle 0x438691
cmp bp, 0x28
jge 0x438691
mov edi, 0x4bd9e8
jmp 0x438953
cmp di, 5
jle 0x4386cd
cmp di, 0x23
jge 0x4386cd
cmp bp, 0x104
jle 0x4386cd
cmp bp, 0x122
jge 0x4386cd
mov edi, 0x4bd9c8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xe6
jle 0x4386f3
cmp di, 0x109
jge 0x4386f3
cmp bp, 0xff
jle 0x4386f3
cmp bp, 0x120
jge 0x4386f3
mov edi, 0x4bd9c8
jmp 0x438953
cmp di, 0xff
jle 0x438731
cmp di, 0x11d
jge 0x438731
cmp bp, 0xb4
jle 0x438731
cmp bp, 0xd2
jge 0x438731
mov edi, 0x4bd9ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0xd6
jle 0x438970
cmp di, 0xdc
jge 0x438970
cmp bp, 0x57
jle 0x438970
cmp bp, 0x59
jge 0x438970
mov edi, 0x4bd99c
jmp 0x438953
cmp al, 5
jne 0x43887b
cmp di, 0x3e
jle 0x4387a9
cmp di, 0x4e
jge 0x4387a9
cmp bp, 0xb2
jle 0x4387a9
cmp bp, 0xc0
jge 0x4387a9
mov edi, 0x4bda34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x52
jle 0x4387cd
cmp di, 0x5f
jge 0x4387cd
cmp bp, 0xa3
jle 0x4387cd
cmp bp, 0xae
jge 0x4387cd
mov edi, 0x4bda20
jmp 0x438953
cmp di, 0x6b
jle 0x438809
cmp di, 0x7a
jge 0x438809
cmp bp, 0xb1
jle 0x438809
cmp bp, 0xbd
jge 0x438809
mov edi, 0x4bda0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x82
jle 0x43882f
cmp di, 0x8c
jge 0x43882f
cmp bp, 0xc8
jle 0x43882f
cmp bp, 0xcf
jge 0x43882f
mov edi, 0x4bda18
jmp 0x438953
cmp di, 0x46
jle 0x438970
cmp di, 0x64
jge 0x438970
cmp bp, 0x82
jle 0x438970
cmp bp, 0x8c
jge 0x438970
mov edi, 0x4bd994
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp al, 6
jne 0x438970
cmp di, 0x23
jle 0x4388a5
cmp di, 0x30
jge 0x4388a5
cmp bp, 0x46
jle 0x4388a5
cmp bp, 0x55
jge 0x4388a5
mov edi, 0x4bda34
jmp 0x438953
cmp di, 0x37
jle 0x4388df
cmp di, 0x49
jge 0x4388df
cmp bp, 0x4d
jle 0x4388df
cmp bp, 0x5a
jge 0x4388df
mov edi, 0x4bda0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x35
jle 0x4388fe
cmp di, 0x42
jge 0x4388fe
cmp bp, 0x35
jle 0x4388fe
cmp bp, 0x41
jge 0x4388fe
mov edi, 0x4bda20
jmp 0x438953
cmp di, 0x4d
jle 0x438935
cmp di, 0x59
jge 0x438935
cmp bp, 0x42
jle 0x438935
cmp bp, 0x4e
jge 0x438935
mov edi, 0x4bda18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x43896b
cmp di, 0x1e
jle 0x438970
cmp di, 0x38
jge 0x438970
cmp bp, 0x78
jle 0x438970
cmp bp, 0x80
jge 0x438970
mov edi, 0x4bd994
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x78c8c8
add eax, 0xfffffff3
push ebx
add ecx, 0xfffffff6
push eax
push ecx
mov ecx, esi
call fcn.00402520
mov ecx, esi
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0xc