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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x749acd44]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [ebp - 4], eax
push edi
lea eax, [esi + 0xec]
xor edi, edi
push eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x50], eax
call dword [0x74911174]
mov eax, dword [ebp + 8]
mov ecx, 0x2b0041
cmp eax, ecx
ja 0x4adbf5
je 0x4adbd5
mov ecx, 0x220013
cmp eax, ecx
ja 0x4ad946
je 0x4ad91e
mov ecx, 0x180013
cmp eax, ecx
ja 0x4ad799
je 0x4ad785
cmp eax, 0x4000b
je 0x4ad76b
cmp eax, 0x50013
je 0x4ad741
cmp eax, 0x60013
je 0x4ad721
cmp eax, 0xe000b
je 0x4ad707
cmp eax, 0x17000b
jne 0x4ae164
xor eax, eax
cmp word [ebx + 8], di
setne al
cmp dword [esi + 0x38], eax
je 0x4ada89
mov dword [esi + 0x38], eax
jmp 0x4ade59
xor eax, eax
cmp word [ebx + 8], di
setne al
cmp dword [esi + 0x3c], eax
je 0x4ada89
mov dword [esi + 0x3c], eax
jmp 0x4ade59
push dword [ebx + 8]
call fcn.004a93a5
test eax, eax
je 0x4ad75f
mov ebx, dword [ebx + 8]
cmp dword [esi + 0x28], ebx
je 0x4ada89
mov dword [esi + 0x28], ebx
jmp 0x4ade59
mov ebx, dword [ebx + 8]
cmp ebx, 0x1e
jb 0x4ad75f
cmp ebx, 0xffffffff
ja 0x4ad75f
cmp dword [esi + 0x2c], ebx
je 0x4ada89
mov dword [esi + 0x2c], ebx
jmp 0x4ade59
mov dword [ebp - 0x3c], 0x800cce1f
jmp 0x4ada89
xor eax, eax
cmp word [ebx + 8], di
setne al
cmp dword [esi + 0x30], eax
je 0x4ada89
mov dword [esi + 0x30], eax
jmp 0x4ade59
mov ebx, dword [ebx + 8]
cmp dword [esi + 0x40], ebx
je 0x4ada89
mov dword [esi + 0x40], ebx
jmp 0x4ade59
cmp eax, 0x190041
je 0x4ad8d4
cmp eax, 0x19100c
je 0x4ad8b9
cmp eax, 0x200041
je 0x4ad890
cmp eax, 0x210013
je 0x4ad850
cmp eax, 0x211013
jne 0x4ae164
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
mov ecx, dword [ebx + 8]
mov eax, dword [esi + 0xa8]
cmp eax, ecx
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x48], ecx
je 0x4ad7fe
cmp eax, edi
jne 0x4adf03
xor edx, edx
cmp ecx, edi
mov dword [ebp - 0x40], edx
jbe 0x4ada89
mov eax, dword [esi + 0x50]
mov eax, dword [eax + edx*4]
cmp eax, dword [ebx + edx*4]
je 0x4ad83f
cmp eax, edi
je 0x4ad821
push eax
call dword [0x749adbe4]
mov eax, dword [ebp - 0x40]
push dword [ebx + eax*4]
call dword [0x749adbe8]
cmp dword [ebp + 0x14], edi
mov ecx, dword [esi + 0x50]
mov edx, dword [ebp - 0x40]
mov dword [ecx + edx*4], eax
jne 0x4ad83f
or dword [esi + 0x1c], 1
mov edx, dword [ebp - 0x40]
inc edx
cmp edx, dword [ebp - 0x48]
mov dword [ebp - 0x40], edx
jb 0x4ad80b
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
cmp eax, dword [ebx + 8]
je 0x4ada89
cmp eax, edi
je 0x4ad87d
push eax
call dword [0x749adbe4]
push dword [ebx + 8]
call dword [0x749adbe8]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
jmp 0x4ade59
add ebx, 8
lea eax, [esi + 0x48]
push ebx
push eax
call 0x4ce8e5
test eax, eax
je 0x4ada89
mov eax, dword [0x749ae098]
push dword [esi + 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
lea eax, [esi + 0x48]
push eax
jmp 0x4ad910
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
lea eax, [esi + 0x44]
jmp 0x4ae298
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
add ebx, 8
push ebx
push dword [esi + 0x44]
call 0x4ce8e5
test eax, eax
je 0x4ada89
mov edx, dword [esi + 0x44]
mov eax, dword [0x749ae098]
push dword [edx + 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
push dword [esi + 0x44]
push ebx
call 0x4ce91a
mov dword [ebp - 0x3c], eax
jmp 0x4ade59
mov eax, dword [esi + 0x54]
cmp eax, dword [ebx + 8]
je 0x4ada89
cmp eax, edi
je 0x4ad935
push eax
call dword [0x749adbe4]
push dword [ebx + 8]
call dword [0x749adbe8]
mov dword [esi + 0x54], eax
jmp 0x4ade59
mov ecx, 0x281013
cmp eax, ecx
ja 0x4adaa4
je 0x4ada7d
cmp eax, 0x231013
je 0x4ada1b
cmp eax, 0x240013
je 0x4ad9f9
cmp eax, 0x251013
je 0x4ad9da
cmp eax, 0x260041
je 0x4ad999
cmp eax, 0x271013
jne 0x4ae164
lea eax, [esi + 0x5c]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
call 0x4dc680
jmp 0x4ad9e9
cmp dword [esi + 0x58], edi
jne 0x4ad9bc
push edi
push edi
push edi
push 1
push 2
call dword [0x749adc00]
cmp eax, edi
mov dword [esi + 0x58], eax
jne 0x4ad9bc
call 0x4d1a23
jmp 0x4add8f
push edi
push 4
push dword [ebx + 8]
push dword [ebx + 0xc]
push 1
push dword [esi + 0x58]
call dword [0x749adc34]
test eax, eax
jne 0x4ade59
jmp 0x4ad9b2
lea eax, [esi + 0x58]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
call 0x4dc57d
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
jmp 0x4ade59
push edi
push dword [esi + 0x58]
call dword [0x749adc08]
mov ebx, dword [ebx + 8]
cmp ebx, edi
je 0x4ada16
push ebx
call dword [0x749adc04]
mov dword [esi + 0x58], eax
jmp 0x4ada89
mov dword [esi + 0x58], edi
jmp 0x4ada89
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ade59
and dword [ebp - 0xd4], 0
push 0x20
pop ecx
xor eax, eax
lea edi, [ebp - 0xd0]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x40]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + edi*4]
lea edx, [ebp - 0xd4]
push edx
xor edx, edx
test edi, edi
sete dl
push 1
mov dword [ebp - 0xd0], eax
lea eax, [esi + 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
mov dword [ebp - 0x3c], eax
jl 0x4ada89
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebx + 8]
jb 0x4ada27
xor edi, edi
jmp 0x4ade59
cmp dword [ebp + 0x10], edi
jne 0x4ada89
mov dword [ebp - 0x3c], 0x800cce39
push dword [ebp - 0x50]
call dword [0x7491116c]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x3c]
pop edi
pop esi
pop ebx
call 0x523225
leave
ret 0x10
cmp eax, 0x290041
je 0x4adba8
cmp eax, 0x29100c
je 0x4adb44
cmp eax, 0x2a0041
je 0x4adb24
cmp eax, 0x2a100c
jne 0x4ae164
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ada89
mov dword [ebp - 0x44], edi
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x44]
add eax, ecx
push dword [eax + 0xc]
mov ecx, dword [ebp - 0x40]
push dword [eax + 8]
mov eax, dword [esi + 0x6c]
push edi
lea eax, [eax + ecx*4]
push eax
push edi
call 0x4de3c1
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x44], 0x10
cmp eax, dword [ebx + 8]
jb 0x4adae6
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
push dword [ebx + 0xc]
push dword [ebx + 8]
push edi
jmp 0x4adbc7
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ada89
mov dword [ebp - 0x44], edi
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x44]
add eax, ecx
push dword [eax + 0xc]
mov ecx, dword [ebp - 0x40]
push dword [eax + 8]
mov eax, dword [esi + 0x6c]
push 0x7491424c
lea eax, [eax + ecx*4]
push eax
push edi
call 0x4de3c1
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x44], 0x10
cmp eax, dword [ebx + 8]
jb 0x4adb66
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
push dword [ebx + 0xc]
push dword [ebx + 8]
push 0x7491424c
push dword [esi + 0x6c]
push edi
call 0x4de3c1
jmp 0x4add8f
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
push dword [ebx + 0xc]
push dword [ebx + 8]
push edi
push dword [esi + 0x70]
jmp 0x4adbca
mov ecx, 0x320013
cmp eax, ecx
ja 0x4adf4a
je 0x4adf3c
mov ecx, 0x2e0013
cmp eax, ecx
ja 0x4ade6b
je 0x4ade2c
cmp eax, 0x2b100c
je 0x4addcc
cmp eax, 0x2c0040
je 0x4add5d
cmp eax, 0x2c1040
je 0x4adcc5
cmp eax, 0x2d0013
je 0x4adca9
cmp eax, 0x2d1013
jne 0x4ae164
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
mov ecx, dword [ebx + 8]
mov eax, dword [esi + 0xa8]
cmp eax, ecx
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x48], ecx
je 0x4adc7c
cmp eax, edi
jne 0x4adf03
xor edx, edx
cmp ecx, edi
jbe 0x4ada89
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + edx*4]
lea eax, [eax + edx*4]
cmp dword [eax], ecx
je 0x4adc9e
cmp dword [ebp + 0x14], edi
mov dword [eax], ecx
jne 0x4adc9e
or dword [esi + 0x1c], 1
inc edx
cmp edx, dword [ebp - 0x48]
jb 0x4adc86
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
mov eax, dword [esi + 0x78]
jmp 0x4ade4c
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ada89
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x40]
lea eax, [eax + ecx*8]
cmp dword [eax], edi
jne 0x4add0a
cmp dword [eax + 4], edi
jne 0x4add0a
push 0x74914218
push edi
push edi
push edi
lea eax, [esi + 0x14]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x2c]
jmp 0x4add4a
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push edi
push edi
push eax
push 0x1e
push 1
mov dword [ebp - 0x4c], 0x32
call dword [0x749adbdc]
test eax, eax
je 0x4ad9b2
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x4c]
mov eax, dword [esi + 0x6c]
push 0x74914218
lea eax, [eax + ecx*4]
push eax
push edi
call 0x4de3c1
inc dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebx + 8]
jb 0x4adce4
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
lea eax, [ebx + 8]
cmp dword [eax], edi
jne 0x4add97
cmp dword [ebx + 0xc], edi
jne 0x4add97
push 0x74914218
push edi
push edi
push edi
add esi, 0x14
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
jmp 0x4ada89
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push edi
push edi
push eax
push 0x1e
push 1
mov dword [ebp - 0x4c], 0x32
call dword [0x749adbdc]
test eax, eax
je 0x4ad9b2
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x4c]
push 0x74914218
jmp 0x4adbc7
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ada89
mov dword [ebp - 0x44], edi
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x44]
add eax, ecx
push dword [eax + 0xc]
mov ecx, dword [ebp - 0x40]
push dword [eax + 8]
mov eax, dword [esi + 0x70]
push edi
lea eax, [eax + ecx*4]
push eax
push edi
call 0x4de3c1
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x44], 0x10
cmp eax, dword [ebx + 8]
jb 0x4addee
jmp 0x4ada89
push 1
mov ecx, esi
call 0x4dc776
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
cmp dword [ebp + 0x10], edi
je 0x4ada82
mov eax, dword [esi + 0x7c]
mov ebx, dword [ebx + 8]
cmp dword [eax], ebx
je 0x4ada89
mov dword [eax], ebx
cmp dword [ebp + 0x14], edi
jne 0x4ada89
or dword [esi + 0x1c], 1
jmp 0x4ada89
cmp eax, 0x2e1013
je 0x4aded9
cmp eax, 0x2f0013
je 0x4adeb3
cmp eax, 0x300013
je 0x4adeab
cmp eax, 0x31000b
jne 0x4ae164
cmp dword [ebp + 0x10], edi
je 0x4ada82
movsx eax, word [ebx + 8]
lea ecx, [esi + 0x88]
cmp dword [ecx], eax
je 0x4ada89
jmp 0x4ad889
lea eax, [esi + 0x84]
jmp 0x4ade4c
mov eax, dword [esi + 0x80]
cmp eax, dword [ebx + 8]
je 0x4ada89
cmp eax, edi
je 0x4adece
push edi
push eax
call dword [0x74911008]
mov eax, dword [ebx + 8]
mov dword [esi + 0x80], eax
jmp 0x4ade59
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
mov ecx, dword [ebx + 8]
mov eax, dword [esi + 0xa8]
cmp eax, ecx
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x48], ecx
je 0x4adf0f
cmp eax, edi
je 0x4adf0f
mov dword [ebp - 0x3c], 0x80070057
jmp 0x4ada89
xor edx, edx
cmp ecx, edi
jbe 0x4ada89
mov eax, dword [esi + 0x7c]
mov ecx, dword [ebx + edx*4]
lea eax, [eax + edx*4]
cmp dword [eax], ecx
je 0x4adf31
cmp dword [ebp + 0x14], edi
mov dword [eax], ecx
jne 0x4adf31
or dword [esi + 0x1c], 1
inc edx
cmp edx, dword [ebp - 0x48]
jb 0x4adf19
jmp 0x4ada89
mov eax, dword [ebx + 8]
mov dword [esi + 0x8c], eax
jmp 0x4ada89
mov ecx, 0x46000b
cmp eax, ecx
ja 0x4ae13c
je 0x4ae128
cmp eax, 0x330003
je 0x4ae11d
cmp eax, 0x39000b
je 0x4ae115
cmp eax, 0x41000b
je 0x4ae0f7
cmp eax, 0x430013
je 0x4adfb7
cmp eax, 0x45100c
jne 0x4ae164
cmp dword [ebp + 0x10], edi
je 0x4ada82
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
lea eax, [esi + 0x94]
jmp 0x4ae298
mov eax, dword [ebx + 8]
cmp eax, edi
jne 0x4ae0de
cmp dword [esi + 0xa8], edi
je 0x4ada89
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x4adfea
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0x44]
mov dword [eax + 4], edi
cmp dword [esi + 0xa8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ae0bf
mov ebx, dword [ebp - 0x40]
mov eax, dword [esi + 0x50]
shl ebx, 2
push dword [eax + ebx]
call dword [0x749adbe4]
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebx + eax]
cmp ecx, edi
je 0x4ae027
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0x6c]
mov dword [ebx + eax], edi
mov eax, dword [esi + 0x70]
mov ecx, dword [ebx + eax]
cmp ecx, edi
je 0x4ae043
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0x70]
mov dword [ebx + eax], edi
mov ebx, dword [ebp - 0x40]
mov eax, dword [esi + 0x94]
shl ebx, 3
mov ecx, dword [ebx + eax + 4]
cmp ecx, edi
je 0x4ae06d
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0x94]
mov dword [ebx + eax + 4], edi
mov eax, dword [esi + 0x98]
mov ecx, dword [ebx + eax + 4]
cmp ecx, edi
je 0x4ae091
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0x98]
mov dword [ebx + eax + 4], edi
mov ecx, dword [esi + 0x9c]
cmp ecx, edi
je 0x4ae0ad
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov dword [esi + 0x9c], edi
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp eax, dword [esi + 0xa8]
jb 0x4adff9
push edi
push dword [esi + 0x58]
call dword [0x749adc08]
mov ecx, esi
mov dword [esi + 0x58], edi
call 0x4dc978
mov dword [esi + 0xa8], edi
jmp 0x4ada89
cmp dword [esi + 0xa8], eax
ja 0x4ada89
push ebx
mov ecx, esi
call 0x4dc95f
jmp 0x4add8f
lea eax, [esi + 0xa4]
xor ecx, ecx
cmp word [ebx + 8], di
setne cl
cmp dword [eax], ecx
je 0x4ada89
mov dword [eax], ecx
jmp 0x4ade59
lea eax, [esi + 0xa0]
jmp 0x4ae0fd
lea eax, [esi + 0x90]
jmp 0x4ade4c
xor eax, eax
cmp word [ebx + 8], di
setne al
mov dword [esi + 0xac], eax
jmp 0x4ada89
cmp eax, 0x4a100c
je 0x4ae276
cmp eax, 0x4b001f
je 0x4ae20e
cmp eax, 0x4c0013
je 0x4ae1dd
cmp eax, 0x591013
je 0x4ae177
mov esi, dword [esi + 0xe4]
mov ecx, dword [esi]
push ebx
push eax
push esi
call dword [ecx + 0x64]
jmp 0x4add8f
cmp dword [esi + 0x58], edi
mov dword [ebp - 0x3c], edi
jne 0x4ae19b
push edi
push edi
push edi
push 1
push 2
call dword [0x749adc00]
cmp eax, edi
mov dword [esi + 0x58], eax
jne 0x4ae19b
call 0x4d1a23
mov dword [ebp - 0x3c], eax
cmp dword [ebx + 8], edi
mov dword [ebp - 0x40], edi
jbe 0x4ae1cf
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x40]
push edi
push 4
push dword [eax + ecx*4]
push dword [esi + 0x58]
call dword [0x749adbc4]
test eax, eax
jne 0x4ae1c4
call 0x4d1a23
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebx + 8]
jb 0x4ae1a3
cmp dword [ebp - 0x3c], edi
jne 0x4ada89
jmp 0x4ade59
push edi
push dword [esi + 0xbc]
call dword [0x749adc08]
mov ebx, dword [ebx + 8]
cmp ebx, edi
je 0x4ae203
push ebx
call dword [0x749adc04]
mov dword [esi + 0xbc], eax
jmp 0x4ada89
mov dword [esi + 0xbc], edi
jmp 0x4ada89
mov ecx, dword [esi + 0x9c]
cmp ecx, edi
je 0x4ae22f
mov eax, dword [ebx + 8]
cmp eax, edi
je 0x4ae22f
push eax
push ecx
call dword [0x749111f4]
test eax, eax
je 0x4ada89
mov ecx, dword [esi + 0x9c]
cmp ecx, edi
je 0x4ae24b
mov eax, dword [0x749ae098]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov dword [esi + 0x9c], edi
mov ebx, dword [ebx + 8]
cmp ebx, edi
je 0x4ada89
push ebx
call fcn.004aa098
cmp eax, edi
mov dword [esi + 0x9c], eax
jne 0x4ada89
mov dword [ebp - 0x3c], 0x8007000e
jmp 0x4ada89
cmp dword [ebp + 0x10], edi
je 0x4ada82
push ebx
mov ecx, esi
call 0x4dc95f
cmp eax, edi
mov dword [ebp - 0x3c], eax
jl 0x4ada89
lea eax, [esi + 0x98]
push dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
call 0x4dca54
jmp 0x4add8f