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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0x2a1e0e03
mov dword [esp + 0x1c], 0x6040004
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xec
mov dword [esp + 0x21], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x30df3f6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e1320
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x30df3d0
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0x39ab3bf1
mov dword [esp + 0x1c], 0x25ba27aa
mov dword [esp + 0x20], 0x21b0238f
mov dword [esp + 0x24], 0x2dfd2fbc
mov dword [esp + 0x28], 0x29ad2b90
mov dword [esp + 0x2c], 0x15bd17b8
mov dword [esp + 0x30], 0x11f213d2
mov dword [esp + 0x34], 0x1d8e1fbf
mov dword [esp + 0x38], 0x198e1b8c
mov dword [esp + 0x3c], 0x5ab078f
mov dword [esp + 0x40], 0x19e03ab
mov dword [esp + 0x44], 0xd9f0f97
mov dword [esp + 0x48], 0x9db0b9e
mov dword [esp + 0x4c], 0xf525f790
mov dword [esp + 0x50], 0xf16bf36d
mov dword [esp + 0x54], 0xfd2dff69
mov dword [esp + 0x58], 0xf96bfb56
mov dword [esp + 0x5c], 0xe575e766
mov dword [esp + 0x60], 0xe179e337
mov dword [esp + 0x64], 0xed7aef7e
mov dword [esp + 0x68], 0xe978eb47
mov dword [esp + 0x6c], 0xd547d745
mov dword [esp + 0x70], 0xd179d378
mov dword [esp + 0x74], 0xdd2ddf7c
mov dword [esp + 0x78], 0xd9dadb2a
mov dword [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x67
ja 0x30df536
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e1420
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x68
jb 0x30df510
mov edi, dword [esp + 0xa0]
mov dword [esp], 0x41e54715
mov dword [esp + 4], 0x4de943d0
mov word [esp + 8], 0x4f4c
mov dword [esp + 0xa], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xd
ja 0x30df599
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.030e13a0
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xe
jb 0x30df570
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.030e0000
add esp, 0x1c
test al, al
je 0x30df6c4
mov word [esp + 0x18], 0xaaaf
mov byte [esp + 0x1a], 0x42
mov dword [esp + 0x1b], 0
mov byte [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x30df606
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e14a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x30df5e0
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x30df621
inc eax
cmp dl, dh
je 0x30df610
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x30df882
mov dword [esp + 0x18], 0xab999caf
mov dword [esp + 0x1c], 0x23b0ae95
mov word [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x30df686
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e1520
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x30df660
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x30df6cb
mov edx, ebp
mov ecx, eax
jmp 0x30df6a7
movzx ebx, byte [edx]
test bl, bl
je 0x30df6cd
mov bh, byte [eax]
test bh, bh
je 0x30df87a
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x30df6be
mov ecx, esi
mov eax, esi
je 0x30df6a0
mov edx, ebp
jmp 0x30df6a0
xor eax, eax
jmp 0x30df892
mov ecx, eax
test ecx, ecx
je 0x30df87a
mov dword [esp + 0x18], 0xd6a1aca2
mov dword [esp + 0x1c], 0xe1d1112f
mov dword [esp + 0x20], 0x1914dae5
mov dword [esp + 0x24], 0xead6d8ee
mov dword [esp + 0x28], 0x611c20db
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x30df736
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e15b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x30df710
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x30df774
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x30df757
movzx ecx, byte [edx]
test cl, cl
je 0x30df776
mov ch, byte [eax]
test ch, ch
je 0x30df87a
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x30df76e
mov esi, ebx
mov eax, ebx
je 0x30df750
mov edx, edi
jmp 0x30df750
mov esi, eax
test esi, esi
je 0x30df87a
mov word [esp + 0x18], 0x99e2
mov byte [esp + 0x1a], 0xda
mov dword [esp + 0x1b], 0
mov byte [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x30df7d6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.030e1620
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x30df7b0
movzx eax, byte [esp + 0x18]
test al, al
je 0x30df810
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x30df7f7
movzx eax, byte [ecx]
test al, al
je 0x30df821
mov ah, byte [edx]
test ah, ah
je 0x30df87a
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x30df80a
mov edi, ebx
mov edx, ebx
je 0x30df7f0
mov ecx, ebp
jmp 0x30df7f0
mov byte [0x3123d94], 1
mov eax, 0x3123d96
jmp 0x30df8a3
test edi, edi
je 0x30df87a
mov byte [0x3123d94], 1
mov dword [esp + 0x18], 0
mov eax, 0x3123d96
cmp esi, edi
jae 0x30df8a3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x30df89d
push ebp
push edi
push esi
call fcn.030e0f20
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x3123d96], dx
cmp ebx, 0x1fb
ja 0x30df872
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x30df843
lea eax, [ecx + 0x3123d96]
jmp 0x30df8a3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.03111fa0
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x3123d96]
mov word [eax], 0
jmp 0x30df882