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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebp, 0xa29d99b3
inc eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
mov eax, ecx
and eax, 4
mov dword [esp + 0x2c], eax
mov eax, ecx
and eax, 8
and ecx, 0x20
mov dword [esp + 0x28], eax
lea eax, [edx + 1]
mov dword [esp + 0x24], ecx
mov edx, esi
mov dword [esp + 0x20], eax
jmp 0x437a60
mov edx, dword [esp + 0x18]
movzx ecx, byte [esp + 8]
mov esi, dword [esp + 0x18]
inc edx
mov byte [esi], cl
mov ebp, 0xba404a68
nop
cmp ebp, 0xf492470a
jg 0x437ac0
cmp ebp, 0xba404a67
jg 0x437b20
cmp ebp, 0xa29d99b2
jg 0x437c08
cmp ebp, 0x8a4894cf
jle 0x437cf8
cmp ebp, 0x937313be
jg 0x437eef
cmp ebp, 0x8a4894d0
je 0x438178
cmp ebp, 0x91a9a314
jne 0x437a60
mov ebp, 0xdec312d
jmp 0x437a60
cmp ebp, 0x46758714
jle 0x437bb0
cmp ebp, 0x6d43d2b3
jg 0x437c42
cmp ebp, 0x544ffb90
jle 0x437d2f
cmp ebp, 0x67f78b3b
jg 0x437f53
cmp ebp, 0x544ffb91
je 0x4381cf
cmp ebp, 0x5bee0855
jne 0x437a60
mov ecx, dword [esp + 0x1c]
mov ebp, 0x8a4894d0
jmp 0x437a60
cmp ebp, 0xd81a8f12
jg 0x437c80
cmp ebp, 0xcdae2a3b
jle 0x437d65
cmp ebp, 0xd2e7524c
jg 0x437fad
cmp ebp, 0xcdae2a3c
je 0x4381f6
cmp ebp, 0xd21d8ec9
jne 0x437a60
mov ecx, dword [0x4aadd0]
mov ebp, 0xf02ff1c4
mov esi, 0x763d9c15
mov edi, 0xf02ff1c4
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
je 0x437b89
mov edi, 0x763d9c15
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor cl, ch
jne 0x437a60
mov ebp, esi
jmp 0x437a60
cmp ebp, 0x1ae0c9d6
jle 0x437cba
cmp ebp, 0x2cfc4e8b
jle 0x437d9d
cmp ebp, 0x334fbe4d
jg 0x437fd3
cmp ebp, 0x2cfc4e8c
je 0x438209
cmp ebp, 0x31442769
jne 0x437a60
mov ecx, dword [esp + 0x40]
mov ebp, 0x6ab07466
cmp ecx, 0x4c
je 0x437a60
mov ebp, 0xa5afc599
jmp 0x437a60
cmp ebp, 0xa5f664ef
jle 0x437dcf
cmp ebp, 0xb38b8db3
jg 0x437ff5
cmp ebp, 0xa5f664f0
je 0x438252
cmp ebp, 0xae60d392
jne 0x437a60
mov ebp, 0xa5f664f0
jmp 0x437a60
cmp ebp, 0x735e906c
jle 0x437e05
cmp ebp, 0x7cb0ba27
jg 0x43804b
cmp ebp, 0x735e906d
je 0x4382a1
cmp ebp, 0x763d9c15
jne 0x437a60
mov ecx, dword [esp + 0x14]
mov ebp, 0xf02ff1c4
jmp 0x437a60
cmp ebp, 0xe59dd0d8
jle 0x437e7b
cmp ebp, 0xef0b9e48
jg 0x4380bc
cmp ebp, 0xe59dd0d9
je 0x437a49
cmp ebp, 0xe7e5fbb1
jne 0x437a60
mov ebp, 0x2cfc4e8c
jmp 0x437a60
cmp ebp, 0xc7f439a
jg 0x437eb1
cmp ebp, 0x317c988
jle 0x438124
cmp ebp, 0x317c989
je 0x4382ab
cmp ebp, 0x458dae3
jne 0x437a60
mov edx, dword [esp + 0x3c]
mov ebp, 0x6e5ba5f7
jmp 0x437a60
cmp ebp, 0x80a7150d
je 0x4382bd
cmp ebp, 0x819c75cc
je 0x437a59
cmp ebp, 0x82dca3d3
jne 0x437a60
movzx ecx, byte [esp + 0xa]
mov ebp, 0xcdae2a3c
mov byte [esp + 2], cl
jmp 0x437a60
cmp ebp, 0x46758715
je 0x4382c7
cmp ebp, 0x4a1083e6
je 0x4382db
cmp ebp, 0x5095ce39
jne 0x437a60
mov word [edx], 0x3649
add edx, 2
mov ebp, 0xa22e74ff
jmp 0x437a60
cmp ebp, 0xba404a68
je 0x4382ea
cmp ebp, 0xbc274755
je 0x4382f4
cmp ebp, 0xcbb01fab
jne 0x437a60
cmp dword [esp + 0x50], 0
mov ebp, 0x67f78b3c
setne byte [esp + 4]
jmp 0x437a60
cmp ebp, 0x1ae0c9d7
je 0x438306
cmp ebp, 0x1ae6b9ba
je 0x43834b
cmp ebp, 0x1ee9e465
jne 0x437a60
mov byte [edx], 0x34
inc edx
mov ebp, 0x819c75cc
jmp 0x437a60
cmp ebp, 0xa29d99b3
je 0x438365
cmp ebp, 0xa463531e
je 0x43837a
cmp ebp, 0xa5afc599
jne 0x437a60
mov ecx, dword [esp + 0x74]
mov ebp, 0xdd322faa
mov dword [esp + 0x44], ecx
jmp 0x437a60
cmp ebp, 0x6d43d2b4
je 0x4383c4
cmp ebp, 0x6e5ba5f7
je 0x4383d6
cmp ebp, 0x70d3e221
jne 0x437a60
movzx ecx, byte [esp + 3]
mov ebp, 0x7eccae4c
mov esi, 0x7cb0ba28
mov edi, 0x7eccae4c
mov byte [esp + 5], cl
mov ecx, dword [0x4aadd0]
lea ebx, [ecx + 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
je 0x437e5f
mov edi, 0x7cb0ba28
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor cl, ch
jne 0x437a60
mov ebp, esi
jmp 0x437a60
cmp ebp, 0xd81a8f13
je 0x4383e7
cmp ebp, 0xdd322faa
je 0x438401
cmp ebp, 0xe36b5af4
jne 0x437a60
mov ecx, dword [esp + 0x2c]
mov ebp, 0xcbb01fab
mov dword [esp + 0x50], ecx
jmp 0x437a60
cmp ebp, 0xc7f439b
je 0x43841a
cmp ebp, 0xdec312d
je 0x43842c
cmp ebp, 0x1a57b41b
jne 0x437a60
cmp byte [esp + 7], 0
mov ebp, 0xb38b8db4
jne 0x437a60
mov ebp, 0xbc274755
jmp 0x437a60
cmp ebp, 0x937313bf
je 0x43843d
cmp ebp, 0xa22e74ff
jne 0x437a60
mov word [edx], 0x3649
mov ebp, 0x36b62d2a
mov esi, 0x5095ce39
mov edi, 0x36b62d2a
mov ecx, dword [0x4aadd0]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
je 0x437f38
mov edi, 0x5095ce39
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor ch, cl
jne 0x437f4b
mov ebp, esi
add edx, 2
jmp 0x437a60
cmp ebp, 0x67f78b3c
je 0x43844c
cmp ebp, 0x6ab07466
jne 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0xa22e74ff
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xa22e74ff
jne 0x438043
mov ecx, 0x5095ce39
cmp edi, 0xffffffff
jmp 0x43833d
cmp ebp, 0xd2e7524d
je 0x438476
cmp ebp, 0xd7fd1546
jne 0x437a60
mov dword [esp + 0x1c], eax
mov ebp, 0xfbf243ff
jmp 0x437a60
cmp ebp, 0x334fbe4e
je 0x4384bf
cmp ebp, 0x36b62d2a
jne 0x437a60
mov ebp, 0x1ee9e465
jmp 0x437a60
cmp ebp, 0xb38b8db4
je 0x4384c9
cmp ebp, 0xb999273f
jne 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0xd2e7524d
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xd2e7524d
jne 0x438043
mov ecx, 0x735e906d
cmp edi, 0xffffffff
jmp 0x43833d
cmp ebp, 0x7cb0ba28
je 0x4384e0
cmp ebp, 0x7eccae4c
jne 0x437a60
movzx ecx, byte [esp + 5]
mov ebp, 0xf492470b
mov byte [edx], cl
mov byte [edx + 1], 0
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xf492470b
jne 0x4380a3
mov ecx, 0x7cb0ba28
test ebx, edi
cmovne ebp, ecx
cmp esi, 0xa
mov esi, dword [esp + 0x30]
cmovge ebp, ecx
inc edx
mov dword [esp + 0x54], esi
jmp 0x437a60
cmp ebp, 0xef0b9e49
je 0x4384f6
cmp ebp, 0xf02ff1c4
jne 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0x334fbe4e
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0x334fbe4e
jne 0x438109
mov ecx, 0x763d9c15
test ebx, edi
cmovne ebp, ecx
cmp esi, 0xa
mov esi, dword [esp + 0x14]
cmovge ebp, ecx
movsx esi, byte [esi]
mov dword [esp + 0x40], esi
jmp 0x437a60
cmp ebp, 0xfbf243ff
jne 0x43850b
mov ecx, dword [0x4aadd0]
mov ebp, 0x8a4894d0
mov esi, 0x5bee0855
mov edi, 0x8a4894d0
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
je 0x43815c
mov edi, 0x5bee0855
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor cl, ch
jne 0x437a60
mov ebp, esi
jmp 0x437a60
mov ecx, dword [esp + 0x1c]
mov ebp, 0x80a7150d
mov esi, 0x5bee0855
mov edi, 0x80a7150d
cmp ecx, 0x800
mov ecx, dword [0x4aadd0]
setne byte [esp + 9]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete cl
je 0x4381b3
mov edi, 0x5bee0855
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor ch, cl
jne 0x437a60
mov ebp, esi
jmp 0x437a60
mov ecx, dword [esp + 0x48]
mov ebp, 0x937313bf
mov eax, ecx
xor eax, 0xfffff1ff
and eax, ecx
cmp eax, 0x400
je 0x437a60
mov ebp, 0xd7fd1546
jmp 0x437a60
movzx ecx, byte [esp + 2]
mov ebp, 0x70d3e221
mov byte [esp + 3], cl
jmp 0x437a60
mov ecx, dword [0x4aadd0]
mov ebp, 0xa463531e
mov esi, 0x4a1083e6
mov edi, 0xa463531e
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
je 0x438236
mov edi, 0x4a1083e6
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor cl, ch
jne 0x437a60
mov ebp, esi
jmp 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0xd81a8f13
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xd81a8f13
jne 0x438287
mov ecx, 0xae60d392
test ebx, edi
cmovne ebp, ecx
cmp esi, 0xa
cmovge ebp, ecx
cmp dword [esp + 0x24], 0
setne byte [esp + 6]
jmp 0x437a60
mov ebp, 0xd2e7524d
jmp 0x437a60
mov ecx, dword [esp + 0x78]
mov ebp, 0x544ffb91
mov dword [esp + 0x48], ecx
jmp 0x437a60
mov ebp, 0x1ae6b9ba
jmp 0x437a60
cmp dword [esp + 0x38], 0
mov ebp, 0x1a57b41b
setne byte [esp + 7]
jmp 0x437a60
mov edx, dword [esp + 0xc]
mov ebp, 0xa463531e
inc edx
jmp 0x437a60
mov ebp, 0x317c989
jmp 0x437a60
mov ecx, dword [esp + 0x74]
mov ebp, 0xd21d8ec9
mov dword [esp + 0x14], ecx
jmp 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0xa5f664f0
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xa5f664f0
jne 0x43833b
mov ecx, 0xae60d392
test ebx, edi
cmovne ebp, ecx
cmp esi, 0xa
cmovge ebp, ecx
jmp 0x437a60
cmp byte [esp + 9], 0
mov ebp, 0xc7f439b
jne 0x437a60
mov ebp, 0xe36b5af4
jmp 0x437a60
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
mov ebp, 0x1ae0c9d7
mov byte [ecx], 0x25
jmp 0x437a60
mov edx, dword [esp + 0xc]
mov ecx, dword [0x4aadd0]
mov ebp, 0x91a9a314
mov esi, 0x4a1083e6
mov edi, 0x91a9a314
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
je 0x4383ab
mov edi, 0x4a1083e6
cmp dword [0x4aadcc], 0xa
setl ch
cmovl esi, edi
xor ch, cl
jne 0x4383be
mov ebp, esi
inc edx
jmp 0x437a60
mov ecx, dword [esp + 0x28]
mov ebp, 0x46758715
mov dword [esp + 0x38], ecx
jmp 0x437a60
mov ecx, dword [esp + 0x10]
mov ebp, 0xbc274755
mov byte [ecx], 0x23
jmp 0x437a60
cmp byte [esp + 6], 0
mov ebp, 0xb999273f
jne 0x437a60
mov ebp, 0x6d43d2b4
jmp 0x437a60
mov ecx, dword [esp + 0x44]
mov ebp, 0xe59dd0d9
movzx ecx, byte [ecx]
mov dword [esp + 0x18], edx
mov byte [esp + 8], cl
jmp 0x437a60
mov ecx, dword [esp + 0x20]
mov ebp, 0xef0b9e49
mov dword [esp + 0x4c], ecx
jmp 0x437a60
mov ecx, dword [esp + 0xc]
mov ebp, 0x6d43d2b4
mov byte [ecx], 0x2b
jmp 0x437a60
mov byte [esp + 3], 0x6f
mov ebp, 0x70d3e221
jmp 0x437a60
movzx ecx, byte [esp + 4]
movzx ecx, byte [esp + 4]
mov ebp, 0xcdae2a3c
xor cl, 1
shl cl, 5
or cl, 0x58
mov byte [esp + 0xb], cl
movzx ecx, byte [esp + 0xb]
mov byte [esp + 2], cl
jmp 0x437a60
mov ecx, dword [0x4aadd0]
mov esi, dword [0x4aadcc]
mov ebp, 0xe7e5fbb1
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xe7e5fbb1
jne 0x4384ab
mov ecx, 0x735e906d
test ebx, edi
mov dword [esp + 0xc], edx
cmovne ebp, ecx
cmp esi, 0xa
cmovge ebp, ecx
jmp 0x437a60
mov ebp, 0x31442769
jmp 0x437a60
mov dword [esp + 0x10], edx
mov ebp, 0x458dae3
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x3c], ecx
jmp 0x437a60
movzx ecx, byte [esp + 5]
mov ebp, 0x7eccae4c
mov byte [edx], cl
mov byte [edx + 1], 0
inc edx
jmp 0x437a60
mov ecx, dword [esp + 0x4c]
mov ebp, 0x82dca3d3
movzx ecx, byte [ecx]
mov byte [esp + 0xa], cl
jmp 0x437a60
cmp ebp, 0xf492470b
jne 0x437a60
mov eax, dword [esp + 0x54]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret