Function at 0x437230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x80]
mov edi, 0xb14aa436
mov ecx, eax
and ecx, 0xe00
mov dword [esp + 0x1c], ecx
mov ecx, eax
xor ecx, 0xfffffffb
mov dword [esp + 0x44], ecx
mov ecx, eax
and ecx, 8
mov dword [esp + 0x40], ecx
mov ecx, eax
xor ecx, 0xffffffdf
and ecx, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x3c], ecx
inc eax
mov dword [esp + 0x38], eax
jmp 0x437290
cmp ebp, 0xffffffff
cmovne edi, edx
cmp ebx, 0xa
cmovge edi, edx
nop word cs:[eax + eax]
cmp edi, 0x9061ddb
jg 0x4372f0
cmp edi, 0xc9f814bc
jle 0x437350
cmp edi, 0xf5b91e90
jle 0x43744a
cmp edi, 0x19a8062
jg 0x4375ae
cmp edi, 0xf6cada50
jle 0x437823
cmp edi, 0xf6cada51
je 0x437c3e
cmp edi, 0xf931dced
je 0x437c58
cmp edi, 0xfb45f467
jne 0x437290
mov edi, 0xf931dced
jmp 0x437290
cmp edi, 0x4973a8bb
jle 0x4373b0
cmp edi, 0x68daf2dd
jle 0x437490
cmp edi, 0x7562c93c
jg 0x4375f5
cmp edi, 0x6a3b4a2d
jle 0x437850
cmp edi, 0x6a3b4a2e
je 0x437c9f
cmp edi, 0x6b0f7338
je 0x437cb5
cmp edi, 0x72c1550f
jne 0x437290
mov edi, 0x33d6a7e5
jmp 0x437290
cmp edi, 0xab69e653
jg 0x43751e
cmp edi, 0xa25ce065
jle 0x437668
cmp edi, 0xa58b6408
jle 0x43787c
cmp edi, 0xa58b6409
je 0x437cbf
cmp edi, 0xaac22f76
je 0x437d18
cmp edi, 0xab43140b
jne 0x437290
mov edi, 0x19a8063
jmp 0x437290
cmp edi, 0x2cf82ce7
jg 0x437564
cmp edi, 0x16533980
jle 0x43769f
cmp edi, 0x25ce62a1
jle 0x4378d2
cmp edi, 0x25ce62a2
je 0x437d2a
cmp edi, 0x26921b38
je 0x437d38
cmp edi, 0x28b1514e
jne 0x437290
mov edx, dword [0x480dd8]
movzx eax, byte [esp + 1]
mov edi, 0x33d6a7e5
mov esi, 0x33d6a7e5
lea ebx, [edx + 1]
mov byte [esp + 0xb], al
imul ebx, edx
mov edx, 0x72c1550f
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x43742e
mov esi, 0x72c1550f
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x437290
mov edi, edx
jmp 0x437290
cmp edi, 0xdff49cc2
jle 0x4376d8
cmp edi, 0xe93678c7
jle 0x4378fc
cmp edi, 0xe93678c8
je 0x437d4a
cmp edi, 0xf42feb1e
je 0x437d99
cmp edi, 0xf4b05819
jne 0x437290
mov edi, 0x6a3b4a2e
jmp 0x437290
cmp edi, 0x51f69bd6
jle 0x437739
cmp edi, 0x5fef9bb4
jle 0x437927
cmp edi, 0x5fef9bb5
je 0x437db1
cmp edi, 0x652af7ca
je 0x437dc8
cmp edi, 0x66b13d57
jne 0x437290
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov edi, 0x5bc02fe
mov edx, 0xa5c8e19
mov esi, 0x5bc02fe
mov byte [eax], 0x36
mov byte [ecx], 0x34
mov eax, dword [0x480dd8]
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437505
mov esi, 0xa5c8e19
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437518
mov edi, edx
inc ecx
jmp 0x437290
cmp edi, 0xb8e8d9c7
jle 0x4377a4
cmp edi, 0xbad83436
jle 0x437987
cmp edi, 0xbad83437
je 0x437dd2
cmp edi, 0xc1a5e72a
je 0x437ddc
cmp edi, 0xc3c853a6
jne 0x437290
mov edi, 0xf5b91e91
jmp 0x437290
cmp edi, 0x3b469cd7
jle 0x4377e5
cmp edi, 0x3f82e24d
jle 0x4379f1
cmp edi, 0x3f82e24e
je 0x437dee
cmp edi, 0x451dc1d3
je 0x437e3d
cmp edi, 0x483d7c83
jne 0x437290
mov eax, dword [esp + 0x28]
mov edi, 0xba1f20fe
jmp 0x437290
cmp edi, 0x506c30a
jle 0x437a50
cmp edi, 0x506c30b
je 0x437e47
cmp edi, 0x5bc02fe
je 0x437e51
cmp edi, 0x607668a
jne 0x437290
cmp dword [esp + 0x1c], 0x400
mov edi, 0x51f69bd7
sete byte [esp + 7]
jmp 0x437290
cmp edi, 0x7b1231c3
jle 0x437a82
cmp edi, 0x7b1231c4
je 0x437e5b
cmp edi, 0x7e999dd7
jne 0x43820c
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0xc3c853a6
lea ebp, [eax + 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0xc3c853a6
jne 0x43764e
mov edx, 0x9061ddc
mov eax, dword [esp + 0xc]
cmp ebp, 0xffffffff
cmovne edi, edx
cmp ebx, 0xa
cmovge edi, edx
inc eax
mov dword [esp + 0x48], eax
jmp 0x437290
cmp edi, 0x94d26ad5
jg 0x437aa4
cmp edi, 0x8cfcd4fa
je 0x437ea3
cmp edi, 0x928960ec
jne 0x437290
movzx eax, byte [esp + 9]
mov edi, 0x28b1514e
mov byte [esp + 1], al
jmp 0x437290
cmp edi, 0x9ae3cd1
jg 0x437b0d
cmp edi, 0x9061ddc
je 0x437ebc
cmp edi, 0x9a63076
jne 0x437290
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov edi, 0x9ae3cd2
mov byte [eax], 0x49
jmp 0x437290
cmp edi, 0xd163a46d
jg 0x437b3e
cmp edi, 0xc9f814bd
je 0x437eca
cmp edi, 0xcd90a86f
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x7e999dd7
mov esi, 0x7e999dd7
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x4381fc
mov esi, 0x9061ddc
jmp 0x4381fc
cmp edi, 0x4d8fffa3
jg 0x437b68
cmp edi, 0x4973a8bc
je 0x437ee4
cmp edi, 0x4cffd15e
jne 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x66b13d57
mov edx, 0xa5c8e19
mov esi, 0x66b13d57
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437788
mov esi, 0xa5c8e19
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x437290
mov edi, edx
jmp 0x437290
cmp edi, 0xb3500f1b
jg 0x437bbd
cmp edi, 0xab69e654
je 0x437efd
cmp edi, 0xb14aa436
jne 0x437290
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edi, 0x7b1231c4
mov byte [eax], 0x25
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
jmp 0x437290
cmp edi, 0x33d6a7e4
jg 0x437be8
cmp edi, 0x2cf82ce8
je 0x437f44
cmp edi, 0x319b9e6d
jne 0x437290
cmp byte [esp + 7], 0
mov edi, 0xdff49cc3
jne 0x437290
mov edi, 0xaac22f76
jmp 0x437290
cmp edi, 0xf5b91e91
je 0x437f52
cmp edi, 0xf6930e9c
jne 0x437290
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edi, 0xb3500f1c
mov byte [eax], 0x23
jmp 0x437290
cmp edi, 0x68daf2de
je 0x437f67
cmp edi, 0x69d3738a
jne 0x437290
cmp dword [esp + 0x4c], 0
mov edi, 0xf6cada51
setne byte [esp + 4]
jmp 0x437290
cmp edi, 0xa25ce066
je 0x437f81
cmp edi, 0xa3ee02a3
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0xa58b6409
lea ebp, [eax - 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0xa58b6409
jne 0x437277
mov edx, 0xbad83437
jmp 0x437277
cmp edi, 0x16533981
je 0x437fbf
cmp edi, 0x1822073f
jne 0x437290
movzx eax, byte [esp + 0xb]
mov edi, 0x7b8163b4
mov byte [esp], al
jmp 0x437290
cmp edi, 0xdff49cc3
je 0x437ffd
cmp edi, 0xe27f877a
jne 0x437290
mov eax, dword [esp + 0x2c]
mov edi, 0x4973a8bc
inc eax
mov dword [esp + 0x54], eax
jmp 0x437290
cmp edi, 0x51f69bd7
je 0x43800b
cmp edi, 0x58a251f1
jne 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x3f82e24e
mov edx, 0x7562c93d
mov esi, 0x3f82e24e
lea ebx, [eax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x43796b
mov esi, 0x7562c93d
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
cmp edi, 0xb8e8d9c8
je 0x438052
cmp edi, 0xba1f20fe
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0xc9f814bd
lea ebp, [eax + 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0xc9f814bd
jne 0x4379d4
mov edx, 0x483d7c83
mov eax, dword [esp + 0x28]
cmp ebp, 0xffffffff
cmovne edi, edx
cmp ebx, 0xa
cmovge edi, edx
cmp byte [eax], 0x4c
setne byte [esp + 5]
jmp 0x437290
cmp edi, 0x3b469cd8
je 0x43806c
cmp edi, 0x3ef6f7f5
jne 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x9ae3cd2
mov edx, 0x9a63076
mov esi, 0x9ae3cd2
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437a34
mov esi, 0x9a63076
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
cmp edi, 0x19a8063
je 0x438076
cmp edi, 0x29b9b67
jne 0x437290
cmp byte [esp + 8], 0
mov edi, 0x58a251f1
jne 0x437290
mov edi, 0xa3ee02a3
jmp 0x437290
cmp edi, 0x7562c93d
je 0x4380b3
cmp edi, 0x7a7d5bf6
jne 0x437290
mov edi, 0x9d4b6523
jmp 0x437290
cmp edi, 0x94d26ad6
je 0x4380bd
cmp edi, 0x9d4b6523
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x506c30b
mov esi, 0x506c30b
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x437af0
mov esi, 0x7a7d5bf6
mov dword [esp + 0x10], ecx
test edx, ebp
mov eax, dword [esp + 0x10]
cmovne edi, esi
cmp ebx, 0xa
cmovge edi, esi
inc eax
mov dword [esp + 0x24], eax
jmp 0x437290
cmp edi, 0x9ae3cd2
je 0x438105
cmp edi, 0xa5c8e19
jne 0x437290
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov edi, 0x66b13d57
mov byte [eax], 0x36
mov byte [ecx], 0x34
inc ecx
jmp 0x437290
cmp edi, 0xd163a46e
je 0x438161
cmp edi, 0xd965f054
jne 0x437290
mov eax, dword [esp + 0x40]
mov edi, 0x69d3738a
mov dword [esp + 0x4c], eax
jmp 0x437290
cmp edi, 0x4d8fffa4
je 0x43816b
cmp edi, 0x50ba4a59
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x9d4b6523
mov esi, 0x9d4b6523
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x4381fc
mov esi, 0x7a7d5bf6
jmp 0x4381fc
cmp edi, 0xb3500f1c
je 0x438175
cmp edi, 0xb452fabd
jne 0x437290
movzx eax, byte [esp + 0xa]
mov edi, 0x28b1514e
mov byte [esp + 1], al
jmp 0x437290
cmp edi, 0x33d6a7e5
je 0x4381c8
cmp edi, 0x39d91d4f
jne 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0xba1f20fe
lea ebp, [eax + 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0xba1f20fe
jne 0x437277
mov edx, 0x483d7c83
jmp 0x437277
cmp byte [esp + 4], 0
mov edi, 0x50ba4a59
jne 0x437290
mov edi, 0xc1a5e72a
jmp 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x19a8063
mov edx, 0xab43140b
mov esi, 0x19a8063
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437c83
mov esi, 0xab43140b
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
mov eax, dword [esp + 0x5c]
mov edi, 0x928960ec
movzx eax, byte [eax + 1]
mov byte [esp + 9], al
jmp 0x437290
mov edi, 0x94d26ad6
jmp 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x4d8fffa4
mov esi, 0x4d8fffa4
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x437cf3
mov esi, 0xbad83437
mov eax, dword [esp + 0x44]
test edx, ebp
cmovne edi, esi
cmp ebx, 0xa
cmovge edi, esi
test dword [esp + 0x80], eax
setne byte [esp + 2]
movzx eax, byte [esp + 2]
jmp 0x437290
mov eax, dword [esp + 0x1c]
mov edi, 0xf42feb1e
mov dword [esp + 0x58], eax
jmp 0x437290
mov dword [esp + 0xc], ecx
mov edi, 0xcd90a86f
jmp 0x437290
mov eax, dword [esp + 0x50]
mov edi, 0x39d91d4f
mov dword [esp + 0x28], eax
jmp 0x437290
mov edx, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x68daf2de
mov esi, 0x68daf2de
lea ebp, [edx + 1]
imul ebp, edx
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x437d7f
mov esi, 0x2cf82ce8
test edx, ebp
cmovne edi, esi
cmp ebx, 0xa
cmovge edi, esi
cmp dword [esp + 0x20], 0
setne byte [esp + 3]
jmp 0x437290
mov eax, dword [esp + 0x58]
mov edi, 0x29b9b67
cmp eax, 0x800
setne byte [esp + 8]
jmp 0x437290
mov dword [esp + 0x14], ecx
mov edi, 0x3ef6f7f5
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x30], eax
jmp 0x437290
mov edi, 0x16533981
jmp 0x437290
mov edi, 0xa58b6409
jmp 0x437290
mov eax, dword [esp + 0x7c]
mov edi, 0x26921b38
mov dword [esp + 0x50], eax
jmp 0x437290
mov eax, dword [esp + 0x7c]
mov edi, 0xf4b05819
mov edx, 0x7562c93d
mov esi, 0xf4b05819
mov dword [esp + 0x5c], eax
mov eax, dword [0x480dd8]
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437e21
mov esi, 0x7562c93d
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x437290
mov edi, edx
jmp 0x437290
mov edi, 0x607668a
jmp 0x437290
mov edi, 0xab69e654
jmp 0x437290
mov edi, 0xa25ce066
jmp 0x437290
mov edx, dword [0x480dd8]
mov edi, 0xe93678c8
mov esi, 0xe93678c8
lea ebx, [edx + 1]
imul ebx, edx
mov edx, 0x2cf82ce8
mov ebp, ebx
xor ebp, 0xfffffffe
test ebp, ebx
sete bl
je 0x437e87
mov esi, 0x2cf82ce8
cmp dword [0x480dd4], 0xa
setl bh
cmovl edx, esi
xor bl, bh
jne 0x437290
mov edi, edx
jmp 0x437290
mov eax, dword [esp + 0x7c]
mov edi, 0xe27f877a
movzx eax, byte [eax]
mov dword [esp + 0x2c], ecx
mov byte [esp + 6], al
jmp 0x437290
mov eax, dword [esp + 0xc]
mov edi, 0x7e999dd7
jmp 0x437290
cmp byte [esp + 5], 0
mov edi, 0x8cfcd4fa
jne 0x437290
mov edi, 0x5fef9bb5
jmp 0x437290
mov ecx, dword [esp + 0x54]
movzx eax, byte [esp + 6]
mov edx, dword [esp + 0x2c]
mov edi, 0xa25ce066
mov byte [edx], al
jmp 0x437290
mov eax, dword [0x480dd8]
mov edi, 0xb3500f1c
mov edx, 0xf6930e9c
mov esi, 0xb3500f1c
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x437f28
mov esi, 0xf6930e9c
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
mov eax, dword [esp + 0x20]
mov edi, 0xe93678c8
jmp 0x437290
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xc]
mov edi, 0xd965f054
mov byte [eax], 0x2b
jmp 0x437290
cmp byte [esp + 3], 0
mov edi, 0x25ce62a2
jne 0x437290
mov edi, 0xd965f054
jmp 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x94d26ad6
lea ebp, [eax + 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0x94d26ad6
jne 0x437277
mov edx, 0x6b0f7338
jmp 0x437277
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x319b9e6d
lea ebp, [eax + 1]
imul ebp, eax
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov edx, 0x319b9e6d
jne 0x437277
mov edx, 0x652af7ca
jmp 0x437277
mov byte [esp], 0x6f
mov edi, 0x7b8163b4
jmp 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x16533981
mov edx, 0x652af7ca
mov esi, 0x16533981
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x438036
mov esi, 0x652af7ca
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x437290
mov edi, edx
jmp 0x437290
movzx eax, byte [esp + 2]
mov edi, 0xb452fabd
xor al, 1
shl al, 5
or al, 0x58
mov byte [esp + 0xa], al
jmp 0x437290
mov edi, 0xc1a5e72a
jmp 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x3b469cd8
mov esi, 0x3b469cd8
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x4381fc
mov esi, 0xab43140b
jmp 0x4381fc
mov edi, 0x3f82e24e
jmp 0x437290
mov eax, dword [0x480dd8]
mov edi, 0x451dc1d3
mov edx, 0x6b0f7338
mov esi, 0x451dc1d3
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x4380e9
mov esi, 0x6b0f7338
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov edi, 0xd163a46e
mov esi, 0xd163a46e
mov byte [eax], 0x49
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x438144
mov esi, 0x9a63076
mov dword [esp + 0x18], ecx
test edx, ebp
mov eax, dword [esp + 0x18]
cmovne edi, esi
cmp ebx, 0xa
cmovge edi, esi
inc eax
mov dword [esp + 0x34], eax
jmp 0x437290
mov edi, 0x4cffd15e
jmp 0x437290
mov edi, 0xb8e8d9c8
jmp 0x437290
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edi, 0xfb45f467
mov edx, 0xf6930e9c
mov esi, 0xfb45f467
mov byte [eax], 0x23
mov eax, dword [0x480dd8]
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x4381ac
mov esi, 0xf6930e9c
cmp dword [0x480dd4], 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x437290
mov edi, edx
jmp 0x437290
mov eax, dword [0x480dd8]
mov ebx, dword [0x480dd4]
mov edi, 0x1822073f
mov esi, 0x1822073f
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
xor edx, 0xfffffffe
test edx, ebp
sete al
cmp ebx, 0xa
setl ah
xor ah, al
jne 0x4381fc
mov esi, 0x72c1550f
test edx, ebp
cmovne edi, esi
cmp ebx, 0xa
cmovge edi, esi
jmp 0x437290
cmp edi, 0x7b8163b4
jne 0x437290
movzx eax, byte [esp]
mov byte [ecx], al
mov eax, dword [esp + 0x78]
mov byte [ecx + 1], 0
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret